package me.send.data.service.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import me.send.business.base.Pager;
import me.send.business.base.SendVariable;
import me.send.data.service.mapper.UserMapper;
import me.send.data.service.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {
	
	@Autowired
	private UserMapper userMapper;
	

	public Map<String, Object> list_page(Pager page,User user){
		// 使用上面的参数 2015年6月18日16:07:09
		
		Map<String, Object> parameter = new HashMap<String, Object>();
		// 使用、传到map下面的数据 参数
		
		// 下面的条件 判断 条用查询count 
		
		// 实例化一个 map 下面  使用这个 实例
		Map<String, Object> result = new HashMap<String, Object>();
		if (page==null) {
			page = new Pager(); 
			// 判断这个page对象是否是null  如果是null  实例化一下page对象
		}
		
		parameter.put(SendVariable.PAGE, page);
		parameter.put(SendVariable.DATA, user);
		
		
		// 按照easyui的规则  返回的map下面是要有 rows 数据 total是 这个条件下面的个数
		List<Map<String, Object>> rows = userMapper.list_page(parameter);
		
		Integer total = userMapper.count(parameter);
		
		
		// 将easyui使用的对象放在map对象下面  最后转换成json格式 返回到前台界面去 2015年6月18日16:11:57
		result.put(SendVariable.ROWS, rows);
		result.put(SendVariable.TOTAL, total);
		
		// 返回下面的map
		return result;
	}


	public Map<String, Object> batch_delete(String userids){
		Map<String, Object> result = new HashMap<String, Object>();
		result.put(SendVariable.DATA, SendVariable.ERROR);
		if (userids!=null && !userids.equals("")) {
			Map<String, Object> parameter = new HashMap<String, Object>();
			parameter.put("userids", userids);
			userMapper.batch_delete(parameter);
			result.put(SendVariable.DATA, SendVariable.SUCCESS);
		}
		return result;
	}
}
